package com.piggy.logi.sys.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import lombok.EqualsAndHashCode;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 运单运行日志编辑对象 logi_waybill_log
 *
 * @author piggy
 * @date 2023-12-07
 */
@Data
@Accessors(chain = true)
@ApiModel("运单运行日志编辑对象")
public class LogiWaybillLogEditBo {


    /** 主键 */
    @ApiModelProperty("主键")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 运单id */
    @ApiModelProperty("运单id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long waybillId;

    /** 运单编号 */
    @ApiModelProperty("运单编号")
    private String outCode;

    /** 运单运行节点状态 */
    @ApiModelProperty("运单运行节点状态")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long flowStatus;

    /** 时间节点 */
    @ApiModelProperty("时间节点")
    @NotNull(message = "时间节点不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date timeLoad;

    /** 日志事件 */
    @ApiModelProperty("日志事件")
    @NotBlank(message = "日志事件不能为空")
    private String logMsg;

    /** 操作人 */
    @ApiModelProperty("操作人")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long operator;

    /** 操作人手机号码 */
    @ApiModelProperty("操作人手机号码")
    private String operatePhone;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @NotNull(message = "更新时间不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
